////由于非实际环境无wiringPi，先全部注释防止报错
//#ifndef HARDWAREMANAGER_H
//#define HARDWAREMANAGER_H

//#include <wiringSerial.h>
//#include <wiringPi.h>
//#include <stdio.h>
//#include <assert.h>
//#include <stdlib.h>
//#include <stdbool.h>

//class HardwareManager {
//public:
//    HardwareManager();
//    ~HardwareManager();
//    int Steer(int angle);//控制舵机，输入角度即可
//    char* ScanQRCode();//扫码二维码,返回字符串

//private:
//    typedef int QueueDataType;

//    struct QueueNode {
//        struct QueueNode* next;
//        QueueDataType data;
//    };

//    struct Queue {
//        QueueNode* head;
//        QueueNode* tail;
//    };

//    void QueueInit(Queue* pq);
//    void QueueDestory(Queue* pq);
//    bool QueueEmpty(Queue* pq);
//    void QueuePush(Queue* pq, QueueDataType x);
//    void QueuePop(Queue* pq);
//    QueueDataType QueueFront(Queue* pq);
//    QueueDataType QueueBack(Queue* pq);
//    int QueueSize(Queue* pq);
//    int MapAngle(int angle);
//    int CheckSum(int hex1, int hex2);
//};

//#endif
